package com.unhz.generator.enums;

/**
 * @Author: 王林恩
 * @Description: 禁用和启用状态
 * @Date: Created in 上午 11:15 2018/2/8 0008
 * @Modified By:
 */
public enum EnumValid {

    DISABLE("禁用", 0),ENABLED("启用", 1),  FIRST_ENABLED("第一次出现启用的状态", 2);


    private String name;

    private int index;


    private EnumValid(String name, int index) {
        this.name = name;
        this.index = index;
    }

    public static String getName(int index) {
        for (EnumValid e : EnumValid.values()) {
            if (e.getIndex() == index) {
                return e.name;
            }
        }
        return null;
    }

    /**
     * 根据类型的名称，返回类型的枚举实例。
     * @param enumStatusName
     * @return
     */
    public static EnumValid fromTypeName(String enumStatusName) {
        for (EnumValid enumStatus : EnumValid.values()) {
            if (enumStatus.getName().equals(enumStatusName)) {
                return enumStatus;
            }
        }
        return null;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getIndex() {
        return index;
    }
    public void setIndex(int index) {
        this.index = index;
    }
}
